leetcode 152: maximum product subarray